package cc.rengu.igas.momp.common.enums;

/**
 * 营销活动状态枚举值
 *
 * @author Jinan Liu
 * @date 2020/4/1 09:55
 */
public enum McStatusEnum {
    /**
     * 草稿
     */
    DRAFT("0"),
    /**
     * 未发布
     */
    NOT_PUBLISHED("1"),
    /**
     * 进行中
     */
    PROGRESSING("2"),
    /**
     * 已暂停
     */
    PAUSED("3"),
    /**
     * 自然结束
     */
    ENDED("4"),
    /**
     * 强制结束
     */
    FORCE_ENDED("5"),
    /**
     * 测试中
     */
    TESTING("6"),
    /**
     * 已结束"
     */
    ALL_ENDED("9");

    /**
     * 营销活动状态
     */
    private String mcStatusCode;

    McStatusEnum(String mcStatusCode) {
        this.mcStatusCode = mcStatusCode;
    }

    public String getMcStatusCode() {
        return mcStatusCode;
    }

    public void setMcStatusCode(String mcStatusCode) {
        this.mcStatusCode = mcStatusCode;
    }

    /**
     * 判断输入项属于那种枚举值
     *
     * @param value 带判断的值
     * @return cc.rengu.igas.momp.common.enums.McStatusEnum 营销活动状态枚举值
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/25 21:56
     */
    public static McStatusEnum getByValue(String value) {
        for (McStatusEnum mcStatusEnum : values()) {
            if (mcStatusEnum.getMcStatusCode().equals(value)) {
                return mcStatusEnum;
            }
        }
        return null;
    }
}
